package com.abe.mvp.contact;

import com.abe.mvp.model.bean.SerialPortDataBean;

public class SerialPortContact {

	public interface View {
		/** 连接成功 */
		void onConnectSuccess();

		/** 连接成功 */
		void onCloseSuccess();

		/** 发送消息 */
		void onSendDataSuccess();

		/** 接收消息 */
		void onReceiveDataSuccess(SerialPortDataBean data);

		/** 错误 */
		void onError(String errorMsg);
	}

	public interface Model {

		public interface ISerialPortBack {
			public void onResult(int code, Object data, String errorMSG);
		}

		/** 开启串口 */
		void openSerialPort(int type);

		/** 下发命令 */
		void sendCommand(byte[] buffer);

		/** 关闭串口 */
		void closeSerialPort();
	}

	public interface Presenter {
		/** 开启串口 */
		void openSerialPort(int type);

		/** 下发命令 */
		void sendCommand(byte[] buffer);

		/** 关闭串口 */
		void closeSerialPort();
	}
}
